package com.mofang.ticketing.user.serve.account.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mofang.ticketing.common.core.dto.PrimaryIdDTO;
import com.mofang.ticketing.user.serve.account.dto.request.*;
import com.mofang.ticketing.user.serve.account.dto.response.PlatformAccountListPageRespDTO;

/**
 * @author LGC
 * @date 2023/3/14 13:34
 */
public interface PlatformAccountService {
    /**
     * 平台账号分页列表
     *
     * @param dto
     * @return
     */
    IPage<PlatformAccountListPageRespDTO> platformAccountListPage(PlatformAccountListPageReqDTO dto);

    /**
     * 平台账号新增
     *
     * @param dto
     */
    void platformAccountAdd(PlatformAccountAddReqDTO dto);

    /**
     * 平台账号修改
     *
     * @param dto
     */
    void platformAccountUpdate(PlatformAccountUpdateReqDTO dto);

    /**
     * 平台账号禁用启用
     *
     * @param dto
     */
    void platformAccountEnable(PrimaryIdDTO dto);

    /**
     * 平台账号重置密码
     *
     * @param dto
     */
    void platformAccountResetPwd(PrimaryIdDTO dto);

    /**
     * 平台账号删除
     *
     * @param dto
     */
    void platformAccountDel(PrimaryIdDTO dto);


    /**
     * 平台账号设置修改密码
     *
     * @param dto
     */
    void platformAccountUpdatePwd(AccountUpdatePwdReqDTO dto);

    /**
     * 平台账号设置修改手机号（账号）
     *
     * @param dto
     */
    void platformAccountUpdatePhone(AccountUpdatePhoneReqDTO dto);
}
